ret_entry = g_variant_new_from_data (OSTREE_PACK_FILE_CONTENT_VARIANT_FORMAT,
pack_data+entry_start, entry_len,
trusted, NULL, NULL);
+ g_variant_ref_sink (ret_entry);
ret = TRUE;
ot_transfer_out_value (out_entry, &ret_entry);
out:
"base-stream", memory_input,
"close-base-stream", TRUE,
NULL);
+ g_object_unref (memory_input);
g_object_unref (decompressor);
}
else
trusted, &container_variant, cancellable, error))
goto out;
- g_variant_ref_sink (container_variant);
-
g_variant_get (container_variant, "(uv)",
&actual_type, &ret_variant);
actual_type = GUINT32_FROM_BE (actual_type);
out:
g_free (content_pack_checksum);
g_clear_object (&ret_input);
+ g_clear_object (&content_loose_path);
g_clear_object (&content_loose_info);
g_clear_object (&ret_file_info);
ot_clear_gvariant (&ret_xattrs);
g_variant_builder_add (&pack_contents_builder, "s", pack_checksum);
objdata = g_variant_new ("(b@as)", is_loose,
g_variant_builder_end (&pack_contents_builder));
- g_hash_table_replace (inout_objects,
- obj_key,
- g_variant_ref (objdata));
+ g_variant_ref_sink (objdata);
+ g_hash_table_replace (inout_objects, obj_key, objdata);
}
ret = TRUE;